/**
 * ProjectChangeDetailDTO
 */
export interface ProjectChangeDetailDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 变更类型;1人员替换 2项目延期 3项目终止
   */
  changeType: number;
  /**
   * 项目id
   */
  projectId: string;
  [property: string]: any;
}

/**
* DelayDTO
*/
export interface DelayDTO {
  /**
   * 项目变更id
   */
  changeId?: number;
  /**
   * 变更前后;1变更前  2变更后
   */
  changeStatus?: number;
  /**
   * 项目结束日期
   */
  endTime?: Date;
  [property: string]: any;
}

/**
* MemberDTO
*/
export interface MemberDTO {
  /**
   * 学位
   */
  academicDegree: number;
  /**
   * 成员出生年月
   */
  birth: Date;
  /**
   * 成员名称
   */
  name: string;
  /**
   * 研究专长
   */
  researchExpertise: string;
  /**
   * 承担类型
   */
  responsibilityType: number;
  /**
   * 成员性别;1男 2女
   */
  sex: number;
  /**
   * 成员职称
   */
  title: number;
  /**
   * 工作单位
   */
  workUint: string;
  [property: string]: any;
}

/**
* OssFileInfoDTO
*/
export interface OssFileInfoDTO {
  /**
   * 内容类型
   */
  contentType?: string;
  /**
   * 文件id
   */
  fileId?: string;
  /**
   * 文件主键id
   */
  id?: string;
  /**
   * 文件名
   */
  name?: string;
  /**
   * 文件后缀
   */
  suffix?: string;
  /**
   * 文件类型;1：视频；2：图片；3：文本；4：音频；5：办公文件；0：其他
   */
  type?: number;
  /**
   * OSS访问链接
   */
  url?: string;
  [property: string]: any;
}

/**
 * ProjectChangeDetailVO
 */
export interface ProjectChangeDetailVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 变更原因
   */
  changeReason?: string
  /**
   * 变更类型;1人员替换 2项目延期 3项目终止
   */
  changeType?: number[];
  /**
   * 变更类型;1人员替换 2项目延期 3项目终止
   */
  changeTypeName?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 项目延期变更后DTO
   */
  delayAfterDTOList?: DelayDTO[];
  /**
   * 项目延期变更前DTO
   */
  delayBeforeDTOList?: DelayDTO[];
  /**
   * 变更文件ids
   */
  fileIds?: string[];
  /**
   * 主键id
   */
  id?: string;
  /**
   * 是否提交
   */
  isSubmit?: boolean;
  /**
   * 项目成员变更后DTO
   */
  memberAfterDTOList?: MemberDTO[];
  /**
   * 项目成员变更前DTO
   */
  memberBeforeDTOList?: MemberDTO[];
  /**
   * 变更前项目状态
   */
  oldStatus?: number;
  /**
   * 变更文件DTO
   */
  ossFileInfoDTOList?: OssFileInfoDTO[];
  /**
   * 项目id
   */
  projectId?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * ProjectChangeApproveDTO
 */
export interface ProjectChangeApproveDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 变更id
   */
  changeId: string;
  /**
   * 变更类型;1人员替换 2项目延期 3项目终止 4经费变更 5其他变更
   */
  changeType: number[];
  /**
   * 相关文件ids
   */
  fileIds?: string[];
  /**
   * 审核意见
   */
  message?: string;
  /**
   * 项目id
   */
  projectId: string;
  [property: string]: any;
}

/**
 * BaseSuccessRespDTO
 */
export interface BaseSuccessRespDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 是否成功
   */
  isSuccess?: boolean;
  [property: string]: any;
}

/**
 * ProjectApproveApproveDTO
 */
export interface ProjectApproveApproveDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 立项日期
   */
  approvalTime?: string;
  /**
   * 结项日期
   */
  conclusionTime?: string;
  /**
   * 相关文件ids
   */
  fileIds?: string[];
  /**
   * 审核意见
   */
  message?: string;
  /**
   * 项目编码
   */
  projectCode?: string;
  /**
   * 项目经费（万元）
   */
  projectFunding?: number;
  /**
   * 项目id
   */
  projectId: string;
  /**
   * 提交类型；1项目申报审核 2合同审核 3中检审核 4结项审核 4立项审核
   */
  type?: number;
  [property: string]: any;
}

/**
 * ProjectApproveRejectDTO
 */
export interface ProjectApproveRejectDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 相关文件ids
   */
  fileIds?: string[];
  /**
   * 审核意见
   */
  message?: string;
  /**
   * 驳回类型；1项目申报提交 2合同提交 3中检提交 4结项提交
   */
  type?: number;
  [property: string]: any;
}


/**
 * ProjectDocumentCreateDTO
 */
export interface ProjectDocumentCreateDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 文件id
   */
  fileId: string;
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 项目id
   */
  projectId: string;
  [property: string]: any;
}

/**
 * BaseIdReqDTO
 */
export interface BaseIdReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  id?: string;
  [property: string]: any;
}

/**
 * ProjectBaseDTO
 */
export interface ProjectBaseDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 项目id
   */
  projectId?: string;
  [property: string]: any;
}



/**
 * ProjectDocumentDetailVO
 */
export interface ProjectDocumentDetailVO {
  /**
   * 应用ID
   */
  appId?: string;
  attachmentFileInfoDTO?: AttachmentFileInfoDTO;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 文件id
   */
  fileId?: string;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 允许删除,true允许，false不允许;立项之前的文档不允许删除
   */
  isDelete?: boolean;
  /**
   * 项目id
   */
  projectId?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 上传时间
   */
  uploadTime?: Date;
  [property: string]: any;
}

/**
 * ProjectChangeMemberUpdateDTO
 */
export interface ProjectChangeMemberUpdateDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 变更原因
   */
  changeReason: string;
  /**
   * 变更类型;1人员变更 2项目延期 3项目终止 5其他变更
   */
  changeType: number[];
  /**
   * 项目结束日期
   */
  endTime?: string;
  /**
   * 变更文件ids
   */
  fileIds?: string[];
  /**
   * 主键id;修改时参传入
   */
  id?: string;
  /**
   * 是否直接提交;现阶段都是直接提交,所以传默认true
   */
  isDirectSubmit: boolean;
  /**
   * 成员详情
   */
  memberDTOList?: MemberDTO[];
  /**
   * 项目id
   */
  projectId: string;
  [property: string]: any;
}

/**
 * ProjectChangeRespDTO
 */
export interface ProjectChangeRespDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 主键id
   */
  id: string;
  [property: string]: any;
}

/**
* DictionaryListRespVO
*/
export interface DictionaryListRespVO {
  code?: number;
  /**
   * 备注
   */
  dictionaryRemark?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 字典数据集合
   */
  listDataRespVOList?: DictionaryListDataRespVO[];
  /**
   * 名称
   */
  name?: string;
  [property: string]: any;
}

/**
* DictionaryListDataRespVO
*/
export interface DictionaryListDataRespVO {
  /**
   * 数据主键id
   */
  dataId?: number;
  /**
   * 数据名称
   */
  dataName?: string;
  /**
   * 数据备注
   */
  dataRemark?: string;
  /**
   * 数据排序
   */
  order?: number;
  [property: string]: any;
}

/**
 * ProjectSubmitDTO
 */
export interface ProjectSubmitDTO {
  /**
   * 成果ids
   */
  achievementIds?: string[];
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 相关文件ids
   */
  fileIds?: string[];
  /**
   * 项目预算详情
   */
  fundingDTOList?: FundingDTO[];
  /**
   * 项目id
   */
  projectId: string;
  /**
   * 提交类型；1项目申报提交 2合同提交 3中检提交 4结项提交 5立项(暂无此项) 6预算
   */
  type?: number;
  [property: string]: any;
}


/**
 * ProjectNoticeQuery
 */
export interface ProjectNoticeQuery {
  /**
   * 通知内容
   */
  content?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 申报结束时间
   */
  declareEndTime?: Date;
  /**
   * 申报开始时间
   */
  declareStartTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 1项目申报 2项目预警
   */
  notice_type?: number;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 通知标题
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* PageBean«ProjectNoticePageVO»
*/
export interface PageBeanProjectNoticePageVO {
  content?: ProjectNoticePageVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
* ProjectNoticePageVO
*/
export interface ProjectNoticePageVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 通知内容(预警内容)
   */
  content?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 申报结束时间
   */
  declareEndTime?: Date;
  /**
   * 申报开始时间
   */
  declareStartTime?: Date;
  /**
   * 附件id
   */
  fileIds?: number[];
  /**
   * 主键id
   */
  id?: number;
  /**
   * 项目申报 2项目预警
   */
  notice_type?: number;
  /**
   * 项目id
   */
  projectId?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 发布状态;1未发布 2已发布
   */
  publishStatus?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 通知标题
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}
/**
 * ProjectMemberCreateDTO
 */
export interface ProjectMemberCreateDTO {
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 项目成员
   */
  memberDTOList: MemberDTO[];
  /**
   * 项目id
   */
  projectId: number;
  [property: string]: any;
}

/**
* MemberDTO
*/
export interface MemberDTO {
  /**
   * 学位
   */
  academicDegree: number;
  /**
   * 成员出生年月
   */
  birth: Date;
  /**
   * 成员名称
   */
  name: string;
  /**
   * 研究专长
   */
  researchExpertise: string;
  /**
   * 承担类型
   */
  responsibilityType: number;
  /**
   * 成员性别;1男 2女
   */
  sex: number;
  /**
   * 成员职称
   */
  title: number;
  /**
   * 工作单位
   */
  workUint: string;
}

/**
 * ProjectCooperativeUnitsCreateDTO
 */
export interface ProjectCooperativeUnitsCreateDTO {
  /**
   * 合作形式
   */
  // cooperateForm?: number;
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 组织方式;1牵头单位 2合作单位
   */
  // organizationForm?: number;
  /**
   * 项目id
   */
  projectId: number;
  /**
   * 项目单位详情
   */
  unitsDetailDTOList: UnitsDetailDTO[];
  [property: string]: any;
}

/**
* UnitsDetailDTO
*/
export interface UnitsDetailDTO {
  /**
   * 银行账号
   */
  bankAccount: string;
  /**
   * 银行名称
   */
  bankName: string;
  /**
   * 合同金额(万元)
   */
  contractAmount: number;
  /**
   * 项目单位详情id
   */
  id?: number;
  /**
   * 负责人
   */
  managerName: string;
  /**
   * 项目单位id
   */
  uintsId?: number;
  /**
   * 单位名称
   */
  unitName: string;
  /**
   * 单位类型
   */
  unitType: number;
  /**
   * 单位类型名称
   */
  unitTypeName?: string;
  [property: string]: any;
}

/**
 * ProjectFundingCreateDTO
 */
export interface ProjectFundingCreateDTO {
  /**
   * 项目预算详情
   */
  fundingDTOList: FundingDTO[];
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 项目id
   */
  projectId: number;
}

/**
* FundingDTO
*/
export interface FundingDTO {
  /**
   * 预算科目
   */
  budgetAccount: number;
  /**
   * 预算经费（万元）
   */
  budgetFunding: number;
  /**
   * 预算占比
   */
  fundingProportion: number;
  /**
   * 备注（计算依据与说明）
   */
  memo: string;
  [property: string]: any;
}

/**
* ProjectBaseDetailVO
*/
export interface ProjectBaseDetailVO {
  /**
   * 成果形式
   */
  achievementForm?: string;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 立项日期
   */
  approvalTime?: Date;
  /**
   * 学科分类
   */
  classification?: number;
  /**
   * 结项日期
   */
  conclusionTime?: Date;
  /**
   * 合作形式
   */
  cooperationForm?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 所属院系(部)
   */
  department?: number;
  /**
   * 国民经济行业
   */
  economicSector?: number;
  /**
   * 工号
   */
  employeeNumber?: string;
  /**
   * 一级学科
   */
  firstDiscipline?: number;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 负责人邮箱
   */
  managerEmail?: string;
  /**
   * 负责人
   */
  managerName?: string;
  /**
   * 负责人电话
   */
  managerPhone?: string;
  /**
   * 负责人类型;1本校教师 2本校学生 3校外人员
   */
  managerType?: number;
  /**
   * 通知id
   */
  noticeId?: number;
  /**
   * 项目(合同)类别
   */
  projectCategory?: number;
  /**
   * 项目(合同)编码
   */
  projectCode?: string;
  /**
   * 项目经费（万元）
   */
  projectFunding?: number;
  /**
   * 项目级别
   */
  projectLevel?: number;
  /**
   * 项目(合同)名称
   */
  projectName?: string;
  /**
   * 项目性质;1纵向项目 2校级项目 3横向项目
   */
  projectNature?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 研究类别
   */
  researchCategory?: number;
  /**
   * 项目来源单位(委托单位)
   */
  sourceUnit?: string;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 项目状态
   */
  status?: number;
  /**
   * 项目状态名称
   */
  statusName?: string;
  /**
   * 配套经费（万元）
   */
  subsidiaryFunding?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* ProjectMemberDetailVO
*/
export interface ProjectMemberDetailVO {
  /**
   * 学位
   */
  academicDegree?: number;
  /**
   * 学位名称
   */
  academicDegreeName?: string;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 成员出生年月
   */
  birth?: Date;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 成员名称
   */
  name?: string;
  /**
   * 项目id
   */
  projectId?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 研究专长
   */
  researchExpertise?: string;
  /**
   * 承担类型
   */
  responsibilityType?: number;
  /**
   * 承担类型名称
   */
  responsibilityTypeName?: string;
  /**
   * 成员性别;1男 2女
   */
  sex?: number;
  /**
   * 成员职称
   */
  title?: number;
  /**
   * 成员职称名称
   */
  titleName?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 工作单位
   */
  workUint?: string;
  [property: string]: any;
}

/**
* ProjectCooperativeUnitsVO
*/
export interface ProjectCooperativeUnitsVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 合同金额(外拨经费（万元）)
   */
  collaboration: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 负责人
   */
  managerName: string;
  /**
   * 联系电话
   */
  managerPhone: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 单位名称
   */
  unitName: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* ProjectFundingDetailVO
*/
export interface ProjectFundingDetailVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 预算科目
   */
  budgetAccount?: number;
  /**
   * 预算科目名称
   */
  budgetAccountName?: string;
  /**
   * 预算经费（万元）
   */
  budgetFunding?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 预算占比
   */
  fundingProportion?: number;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 项目id
   */
  projectId?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}


/**
 * OperationPageReqDTO
 */
export interface OperationPageReqDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 更新时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 用户姓名或者工号，支持模糊查询
   */
  nameOrCode?: string;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 创建时间
   */
  startTime?: Date;
  /**
   * 日志类型：1. 新增，2. 编辑 3. 删除 4. 审核 5. 导入 6.导出
   */
  type?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* OperationPageRespVO
*/
export interface OperationPageRespVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 工号
   */
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 描述
   */
  description?: string;
  /**
   * 附件id
   */
  fileIds?: number[];
  /**
   * 主键id
   */
  id?: number;
  /**
   * 系统模块：1. 项目管理 2. 科研成果 3、用户管理 4、角色管理 5、字典管理
   */
  module?: number;
  /**
   * 附件
   */
  ossFileInfoDTOList?: OssFileInfoDTO[];
  /**
   * 备注
   */
  remark?: string;
  /**
   * 操作状态：1. 成功 2. 失败
   */
  status?: number;
  /**
   * 日志类型：1. 新增，2. 编辑 3. 删除 4. 审核 5. 导入 6.导出
   */
  type?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* OssFileInfoDTO
*/
export interface OssFileInfoDTO {
  /**
   * 内容类型
   */
  contentType?: string;
  /**
   * 文件id
   */
  fileId?: number;
  /**
   * 文件主键id
   */
  id?: number;
  /**
   * 文件名
   */
  name?: string;
  /**
   * 文件后缀
   */
  suffix?: string;
  /**
   * 文件类型;1：视频；2：图片；3：文本；4：音频；5：办公文件；0：其他
   */
  type?: number;
  /**
   * OSS访问链接
   */
  url?: string;
}


/**
 * ProjectNoticeQuery
 */
export interface ProjectNoticeQuery {
  /**
   * 通知内容
   */
  content?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 申报结束时间
   */
  declareEndTime?: Date;
  /**
   * 申报开始时间
   */
  declareStartTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 1项目申报 2项目预警
   */
  notice_type?: number;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 通知标题
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* ProjectNoticePageVO
*/
export interface ProjectNoticePageVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 通知内容(预警内容)
   */
  content?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 申报结束时间
   */
  declareEndTime?: Date;
  /**
   * 申报开始时间
   */
  declareStartTime?: Date;
  /**
   * 附件id
   */
  fileIds?: number[];
  /**
   * 主键id
   */
  id?: number;
  /**
   * 1项目申报 2项目预警
   */
  notice_type?: number;
  /**
   * 项目id
   */
  projectId?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 发布状态;1未发布 2已发布
   */
  publishStatus?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 通知标题
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * ProjectWarmingBaseCreateDTO
 */
export interface ProjectWarmingBaseCreateDTO {
  /**
   * 中检启用标志;true代表启用
   */
  checkFlag?: boolean;
  /**
   * 中检预警数
   */
  checkNumber?: number;
  /**
   * 中检预警单位(天、月、年);1天 2月 3年
   */
  checkUnit?: number;
  /**
   * 结项启用标志;true代表启用
   */
  conclusionFlag?: boolean;
  /**
   * 结项预警数
   */
  conclusionNumber?: number;
  /**
   * 结项预警单位(天、月、年);1天 2月 3年
   */
  conclusionUnit?: number;
  /**
   * 项目性质;1纵向项目 2校级项目 3横向项目
   */
  projectNature: number;
  id?: string
  [property: string]: any;
}

/**
 * ProjectNoticeCreateDTO
 */
export interface ProjectNoticeCreateDTO {
  /**
   * 通知内容
   */
  content: string;
  /**
   * 申报结束时间
   */
  declareEndTime: Date;
  /**
   * 申报开始时间
   */
  declareStartTime: Date;
  /**
   * 附件id
   */
  fileIds?: number[];
  /**
   * 是否直接发布;保存提交时传入true
   */
  isDirectPublish?: boolean;
  /**
   * 项目分类
   */
  projectType: number;
  /**
   * 统计年度
   */
  statisticsYear: number;
  /**
   * 通知标题
   */
  title: string;
  id?: string;
  [property: string]: any;
}

/**
* ProjectNoticeDetailVO
*/
export interface ProjectNoticeDetailVO {
  /**
   * 附件DTO
   */
  attachmentFileInfoDTOList?: AttachmentFileInfoDTO[];
  /**
   * 通知内容(预警内容)
   */
  content?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 申报结束时间
   */
  declareEndTime?: Date;
  /**
   * 申报开始时间
   */
  declareStartTime?: Date;
  /**
   * 附件ids
   */
  fileIds?: number[];
  /**
   * 主键id
   */
  id?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 发布状态;1未发布 2已发布
   */
  publishStatus?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 通知标题
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}


/**
 * AchievementDTO
 */
export interface AchievementDTO {
  /**
   * 成果id
   */
  achievementId?: string;
  /**
   * 成果名称
   */
  name?: string;
  /**
  * 上传时间
  */
  uploadTime?: Date
  [property: string]: any;
}

/**
 * ProjectMemberDTO
 */
export interface ProjectMemberDTO {
  /**
   * 成员出生年月
   */
  birth?: Date;
  /**
   * 学位
   */
  degree?: number;
  /**
   * 学历
   */
  educational?: number;
  /**
   * 职责分工
   */
  jobResponsibilities?: string;
  /**
   * 成员名称
   */
  name?: string;
  /**
   * 研究方向
   */
  researchDirection?: string;
  /**
   * 成员性别;1男 2女
   */
  sex?: number;
  /**
   * 成员职称
   */
  title?: number;
  /**
   * 工作单位
   */
  workUint?: string;
  [property: string]: any;
}


/**
* ProjectMaterialDetailVO
*/
export interface ProjectMaterialDetailVO {
  /**
    * 成果DTO
    */
  achievementDTOList?: AchievementDTO[];
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 材料DTO
   */
  attachmentFileInfoDTOList?: AttachmentFileInfoDTO[];
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 材料ids
   */
  fileIds?: number[];
  /**
   * 主键id
   */
  id?: number;
  /**
   * 材料类型;1中检材料 2预算材料 3结项材料
   */
  materialType?: number;
  /**
   * 项目id
   */
  projectId?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 成员详情
   */
  memberDTOList?: ProjectMemberDTO[];
  [property: string]: any;
}

/**
* AttachmentFileInfoDTO
*/
export interface AttachmentFileInfoDTO {
  /**
   * 应用ID
   */
  appId?: number;
  contentType?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建时间
   */
  createdTime?: Date;
  fileKey?: string;
  /**
   * 主键id
   */
  id?: number;
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  size?: number;
  /**
   * 文件后缀
   */
  suffix?: string;
  type?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 访问地址
   */
  url?: string;
  [property: string]: any;
}

/**
 * ProjectWarmingBaseDetailVO
 */
export interface ProjectWarmingBaseDetailVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 中检启用标志;true代表启用
   */
  checkFlag?: boolean;
  /**
   * 中检预警数
   */
  checkNumber?: number;
  /**
   * 中检预警单位(天、月、年);1天 2月 3年
   */
  checkUnit?: number;
  /**
   * 结项启用标志;true代表启用
   */
  conclusionFlag?: boolean;
  /**
   * 结项预警数
   */
  conclusionNumber?: number;
  /**
   * 结项预警单位(天、月、年);1天 2月 3年
   */
  conclusionUnit?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 项目性质;1纵向项目 2校级项目 3横向项目
   */
  projectNature: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}
